package com.day4.test3.domeblock.construction;

/**
 * @author 小坡
 * @date 2022/9/6  17:13
 **/
public class Test {
    /*
     * 构造代码块:
     * 位置:类中方法外定义
     * 特点:每次构造方法执行的时，都会执行该代码块中的代码，并且在构造方法执行前执行
     * 作用:将多个构造方法中相同的代码，抽取到构造代码块中，提高代码的复用性
     * */
    public static void main(String[] args) {
        Student student = new Student();
        Student student1 = new Student(10);

    }
}

class Student {
    {
        System.out.println("我是构造代码块");
    }

    public Student() {
        System.out.println("无参方法  ");
    }

    public Student(int a) {
        System.out.println("带参数方法 ");
    }
}